Types::QueryType = GraphQL::ObjectType.define do
 name "Query"
 # chamamos o field de "user" e ele terá um
 # namespace chamado "Types" que chamamos
 # de "UserType" e ficará em

 # app/graphql/types/user_type.rb
 field :user, Types::UserType do
   # passamos aqui o "id" do User como argumento de consulta
   # esse valor de "id" vem do front-end para o back-end
   argument :id, types.ID # o "id" tem um tipo especial chamado ID
   description "Identificação do Usuário"

   # aqui é o método chamado "resolve" que resgata
   # os dados de User do banco de dados
   resolve -> (obj, args, ctx) {
     Rails.logger.info "Logged in as #{ctx[:current_user]}"
     User.where(id: args[:id]).first
   }
 end
end
